export interface Params {
}

export interface Params2 {
}

export interface Dept {
    searchValue?: any;
    createBy?: any;
    createTime?: any;
    updateBy?: any;
    updateTime?: any;
    remark?: any;
    params: Params2;
    deptId: number;
    parentId?: any;
    ancestors?: any;
    deptName: string;
    orderNum?: any;
    deptType?: any;
    companyId: number;
    leader: string;
    phone?: any;
    email?: any;
    status?: any;
    delFlag?: any;
    parentName?: any;
    children: any[];
}

export interface Params3 {
}

export interface Role {
    searchValue?: any;
    createBy?: any;
    createTime?: any;
    updateBy?: any;
    updateTime?: any;
    remark?: any;
    params: Params3;
    roleId?: any;
    roleName?: any;
    roleKey?: any;
    roleSort?: any;
    dataScope?: any;
    menuCheckStrictly: boolean;
    deptCheckStrictly: boolean;
    status?: any;
    delFlag?: any;
    companyId: number;
    flag: boolean;
    menuIds?: any;
    deptIds?: any;
    searchCode?: any;
    admin: boolean;
    platform: boolean;
    allFlag?: any;
}

export interface ISystemUserListItem {
    searchValue?: any;
    createBy: string;
    createTime: string;
    updateBy?: any;
    updateTime?: any;
    remark: string;
    params: Params;
    userId: number;
    deptId: number;
    userName: string;
    nickName: string;
    email: string;
    phonenumber: string;
    sex: string;
    avatar: string;
    password?: any;
    openid?: any;
    status: string;
    userType?: any;
    delFlag: number;
    loginIp: string;
    loginDate?: Date;
    dept: Dept;
    companyId: number;
    roles: Role[];
    roleIds?: any;
    postIds?: any;
    roleId?: any;
    companyAddress?: any;
    admin: boolean;
    platform: boolean;
}